package org.jupiter.blog.service.service;

import org.jupiter.blog.api.dto.JupiterUserRoleDTO;

import java.util.List;

public interface JupiterUserRoleService {

	JupiterUserRoleDTO getById(String uuid);

	List<JupiterUserRoleDTO> getAll();

	List<String> getByUserId(String userId);

	List<JupiterUserRoleDTO> getByRoleId(String roleId);

	void create(JupiterUserRoleDTO dto);

	void update(JupiterUserRoleDTO dto);

	void delete(String uuid);

	void deleteByUserId(String userId);

	void deleteByRoleId(String roleId);

	void assignRolesToUser(String userId, List<String> roleIds);

	void assignUsersToRole(String roleId, List<String> userIds);
}
